package com.yida.gwj.scene.expend.mapper;

import java.util.List;

import com.yida.gwj.scene.expend.domain.GwjSceneExpendBusinessDetail;

/**
 * 现场支出业务详情Mapper接口
 * 
 * @author hmh
 * @date 2023-08-14
 */
public interface GwjSceneExpendBusinessDetailMapper {
    /**
     * 查询现场支出业务详情
     * 
     * @param detailId 现场支出业务详情主键
     * @return 现场支出业务详情
     */
    public GwjSceneExpendBusinessDetail selectGwjSceneExpendBusinessDetailByDetailId(Long detailId);

    /**
     * 查询现场支出业务详情列表
     * 
     * @param gwjSceneExpendBusinessDetail 现场支出业务详情
     * @return 现场支出业务详情集合
     */
    public List<GwjSceneExpendBusinessDetail> selectGwjSceneExpendBusinessDetailList(GwjSceneExpendBusinessDetail gwjSceneExpendBusinessDetail);

    /**
     * 新增现场支出业务详情
     * 
     * @param gwjSceneExpendBusinessDetail 现场支出业务详情
     * @return 结果
     */
    public int insertGwjSceneExpendBusinessDetail(GwjSceneExpendBusinessDetail gwjSceneExpendBusinessDetail);

    /**
     * 修改现场支出业务详情
     * 
     * @param gwjSceneExpendBusinessDetail 现场支出业务详情
     * @return 结果
     */
    public int updateGwjSceneExpendBusinessDetail(GwjSceneExpendBusinessDetail gwjSceneExpendBusinessDetail);

    /**
     * 
     * @param gwjSceneExpendBusinessDetail 现场支出业务详情
     * @return
     */
    public int updateGwjSceneExpendBusinessDetailByBizId(GwjSceneExpendBusinessDetail gwjSceneExpendBusinessDetail);

    /**
     * 删除现场支出业务详情
     * 
     * @param detailId 现场支出业务详情主键
     * @return 结果
     */
    public int deleteGwjSceneExpendBusinessDetailByDetailId(Long detailId);

    /**
     * 批量删除现场支出业务详情
     * 
     * @param detailIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGwjSceneExpendBusinessDetailByDetailIds(Long[] detailIds);

    /**
     * 查询现场支出业务详情根据业务ID
     * 
     * @param detailId 现场支出业务详情主键
     * @return 现场支出业务详情
     */
    public GwjSceneExpendBusinessDetail selectGwjSceneExpendBusinessDetailByBizId(Long bizId);
}
